package com.ucar.train.dao;

import com.ucar.train.dto.CrmDTO;
import com.ucar.train.vo.CrmVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CrmMapper {
    int deleteByPrimaryKey(Long id);

    /**
     * @Author: wufuqiang
     * @Description:插入一条数据，用于用户注册时
     * @Param: 用户信息
     * @return: 数据主键
     * @Date: 2019/8/14
     */
    Long insert(@Param("crmDTO") CrmDTO crmDTO);

    /**
     * @Author: wufuqiang
     * @Description: 判断用户是否存在，用于service插入前判断
    * @Param: 用户名
    * @return: 查询结果
    * @Date: 2019/8/14
     */
    String existByUsername(String username);

    /**
     * @Author: wufuqiang
     * @Description: 登录判断
    * @Param: a
    * @return: a
    * @Date: 2019/8/15
     */
    CrmDTO login(@Param("crmDTO") CrmDTO crmDTO);




    int insertSelective(CrmDTO record);

    /**
     * @Author: wufuqiang
     * @Description: 查询用户信息
     * @Param:a
     * @return:a
     * @Date: 2019/8/15
     */
    CrmDTO selectById(@Param("id") Long id);

    int updateByPrimaryKeySelective(CrmDTO record);

    int update(@Param("crmDTO") CrmDTO crmDTO);

    CrmDTO selectByCustomerID(Long crmID);

    /**
     * @Author zhoujinmu
     * @Description 获取所有用户
     * @Date 2019/8/27 17:18
     */
    List<CrmDTO> getAll();
}